package com.yourcompany.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.login.ActionManager;
import com.yourcompany.struts.form.ManagerLoginForm;

public class ManagerLoginAction extends Action {
	private ActionManager actionManager;

	public ActionManager getActionManager() {
		return this.actionManager;
	}

	public void setActionManager(ActionManager actionManager) {
		this.actionManager = actionManager;
	}

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session=request.getSession();
		
		ManagerLoginForm managerLoginForm = (ManagerLoginForm) form;
		String id = managerLoginForm.getId();
		String pass = managerLoginForm.getPass();
		try {
			if (actionManager.validLogin(id, pass)) {
				session.setAttribute("id", actionManager.getManager(id, pass).getId());
				session.setAttribute("pass", actionManager.getManager(id, pass).getPass());
				session.setAttribute("name", actionManager.getManager(id, pass).getName());
				session.setAttribute("authority", "verified" );
				return mapping.findForward("sucessLogin");
			} else {
				return mapping.findForward("failForward");
			}
		} catch (Exception e) {
			throw e;
		}

	}
}
